// 统一管理当前项目所有的接口 => 
// 只处理接口,不处理业务(功能)
axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net' // 根路径 全局的

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  console.log('对响应做了拦截', response);
  const { message } = response.data
  layer.msg(message);
  return response;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error); // es6的语法 => node 第五天会讲
});

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  console.log('请求拦截器', config);
  // 判断如果路径不是以api开头的, 添加Authorization
  // startsWith('判断条件') 字符串的方法,判断是否以xxx 开头
  if (!config.url.startsWith('/api')) {//路径不是以/api开头
    config.headers.Authorization = localStorage.getItem('token')
  }
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

//统一管理接口
// axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net'

//登录接口封装
const loginMethod = (data,callback)=>{
    axios.post(`/api/login`,data).then(res =>{
        callback(res)
    })
}

//首页回调封装
const getUserMethod =callback =>{
    axios.get(`/my/userinfo`,{
        //传递token 请求 不然会失败
        headers:{
            Authorization:localStorage.getItem('token')
        }
    }).then(res =>{
        callback(res)
    })
}

//index 首页获取用户个人信息
const getUserInfo = callback => {
    axios.get(`/my/userinfo`).then(res => {
      callback(res)
    })
  }